Time Machine是Mac OS X内置的备份和恢复系统,可以连接外置硬盘或者Time Capsule设备,Time Capsule设备价格昂贵,可以使用Linux、FreeBSD构建可以用于Time Machine的网络备份服务器。
大部分笔记本都在无线环境下使用,所以使用一个简单的ARM开发板和一块笔记本硬盘就可以构建一个超低功耗的Time Machine服务器。
更新系统
如果不更新系统有可能出现某些软件不能访问问题
# apt-get upgrade
安装磁盘工具及初始化磁盘
如果你的硬盘是GPT请恢复为MBR硬盘分区
# parted -s /dev/sda mklabel msdos
建立分区并挂载
# fdisk /dev/sda # mkfs.hfsplus -v "Time Capsule" /dev/sda1 # mount -t hfsplus /dev/sda1 /media/TimeCapsule/
默认将以只读方式挂载
# apt-get install hfsplus hfsutils hfsprogs
安装Netatalk
Netatalk 是一个开源的 AppleTalk 通信协议的实现,Linux 系统通过它可以充当 Mac 的文件服务器 、AppleTalk 路由、打印服务器等。 安装:
# apt-get install netatalk
修改/etc/netatalk/AppleVolumes.default加入要使用的文件目录
# echo "/media/TimeCapsule \"TimeCapsule\" options:tm" >> /etc/netatalk/AppleVolumes.default
重启服务
# service netatalk restart
安装Avahi
Avahi是Apple‘s Zeroconf协议的开源实现,他可以使Linux机器出现在Finder中,并访问。
# apt-get install avahi-daemon libnss-mdns
让Avahi在局域网广播AFP共享:
# vi /etc/avahi/services/afpd.service
内容如下:
<?xml version="1.0" standalone="no"?> <!-*-nxml-*-> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=Xserve</txt-record> </service> </service-group>
重启Avahi服务
# service avahi-daemon restart